草庐IT

Python psycopg2 游标

全部标签

python - 在带有 sqlite 的 Python 中是否有必要关闭游标?

这里是场景。在您的函数中,您正在使用游标执行语句,但其中一个失败并引发异常。您的程序在关闭它正在使用的光标之前退出函数。光标会飘来飘去占用空间吗?我必须关闭光标吗?此外,Python文档有一个游标使用示例,并说:“如果我们完成了游标,我们也可以关闭它。”关键字是“可以”,而不是“必须”。这究竟是什么意思? 最佳答案 这可能是一个好主意(虽然它可能与sqlite无关,不知道,但它会让你的代码更便携)。此外,使用最近的Python(2.5+),这很容易:from__future__importwith_statementfromcont

python - 如何从 psycopg2 游标中获取列名列表?

我想要一种直接从所选列名生成列标签的通用方法,并记得看到python的psycopg2模块支持此功能。 最佳答案 来自MarkLutz的“Python编程”:curs.execute("Select*FROMpeopleLIMIT0")colnames=[desc[0]fordescincurs.description] 关于python-如何从psycopg2游标中获取列名列表?,我们在StackOverflow上找到一个类似的问题: https://sta

python - 如何从 psycopg2 游标中获取列名列表?

我想要一种直接从所选列名生成列标签的通用方法,并记得看到python的psycopg2模块支持此功能。 最佳答案 来自MarkLutz的“Python编程”:curs.execute("Select*FROMpeopleLIMIT0")colnames=[desc[0]fordescincurs.description] 关于python-如何从psycopg2游标中获取列名列表?,我们在StackOverflow上找到一个类似的问题: https://sta

PHP MongoDB - 不推荐使用不带游标选项的聚合命令。什么?

我已经更新了mongo,现在在日志中出现以下错误:不推荐使用不带游标选项的聚合命令Mongo说我应该将第二个REQUIRED参数放入聚合函数,因为我当前的用法已被弃用。我目前使用以下代码PHP(现已弃用):$this->db->{$collection}->aggregate($options);并返回此格式:{"result":[{"_id":"xxxxxx","update":[{"firstUpdateTime":xxxxxx,"updateTime":xxxxxxx,}],"media":[{"xxxx":{...为了不使用已弃用的代码,我添加了新的第二个参数(但我不明白该放什

java - 频繁更新时带有游标加载器的 RecyclerView 速度太慢

我正在使用LoaderManager.LoaderCallbacks从数据库中获取播客提要并在RecyclerView中显示它。在我的内容提供者中:我在内容解析器query()方法中注册了一个“观察者”:cursor.setNotificationUri(getContext().getContentResolver(),uri);当我在内容解析器中更新/插入/删除时,我通知观察者:getContext().getContentResolver().notifyChange(uri,null);所以onLoaderReset()在需要时触发然后我有一个服务DownloadManager

android - 我什么时候应该关闭游标和数据库?

我在自定义View中以不同的方法多次使用同一个光标。我应该在每次使用后关闭光标,还是可以保持打开状态直到View被销毁?数据库也一样,是否可以在创建持有该View的Activity时打开并在销毁Activity时关闭?当我按照上述方式操作时,我不断收到错误消息“从未在数据库上显式调用close()...”。 最佳答案 ShouldIclosethecursoraftereachuseorcanIkeepitopenuntiltheviewisdestroyed?视情况而定。如果游标结果不会同时改变(例如远程连接修改数据库),那么就可

游标中的 Android SQLiteException "not an error"

我正在使用编写Trigger.io插件来管理Android上的native数据库,并且最近开始遇到此异常:android.database.sqlite.SQLiteException:notanerroratandroid.database.sqlite.SQLiteQuery.nativeFillWindow(NativeMethod)atandroid.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:86)atandroid.database.sqlite.SQLiteCursor.fillWindow(SQLite

android - 使用游标在sqlite中检索具有列值的列名

我想使用游标在ListView中显示列名和列值。我目前的代码仅显示列值。publicvoidopenAndQueryDatabase(){db=openOrCreateDatabase("mydatabase.db",SQLiteDatabase.CREATE_IF_NECESSARY,null);Cursorcursor=db.rawQuery("select*from"+table+"wherename='"+name+"'",null);intcount=cursor.getColumnCount();if(cursor!=null){if(cursor.moveToFirst(

java - 如何在 Kotlin 中使用游标加载器

我尝试将我的java项目转换为kotlin,但有一个问题让我很困惑。项目结构:App:用于声明全局变量的应用程序MainActivity:AppCompatActivity提供者:ContentProviderSectionsPagerAdapter:FragmentPagerAdapterfragment0:fragment1:Fragment实现LoaderManager.LoaderCallbacks当我尝试将fragment1转换为kotlin时,它抛出FC。fragment1java代码:classfragment1:Fragment(),LoaderManager.Load

java - SQLite 数据库游标返回错误的资源 ID

我正在尝试使用对SQLite数据库中的可绘制资源和字符串资源的引用,以在fragment中显示适当的资源。我有一个数据库帮助程序文件来填充数据库,一个数据库实用程序文件来创建游标(或者只是获取数组中的游标数据),以及fragment文件。DatabaseHelper.javaDatabaseHelper(Contextcontext){super(context,DB_NAME,null,DB_VERSION);}privatevoidupdateMyDatabase(SQLiteDatabasedb,intoldVersion,intnewVersion){if(oldVersion